home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Development Foundation 1.1 for IRIX 6.2
/
SGI IRIX 6.2 Development Foundation 1.1.iso
/
relnotes
/
SpeedShop
/
ch5.z
/
ch5
Wrap
Text File
|
1998-04-03
|
6KB
|
199 lines
- 1 -
5. _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
+o Any SpeedShop experiment will not produce data if the
process is killed with a SIGKILL signal. Therefore, any
experiment run under the WorkShop debugger will not
produce data if the process is killed from the user
interface. Doing so sends a SIGKILL, which can not be
caught, so that the data is lost. The workaround is to
kill the process by sending it a ctrl-C signal
(SIGINT). This problem will not be fixed under
WorkShop.
+o _s_s_r_u_n -_i_d_e_a_l will not produce an experiment if it is
run in a directory where a previous direct invocation
of _p_i_x_i_e was done on the same executable. It will not
add the SpeedShop runtime, but will produce a .Counts
file instead. Workaround is to remove the pixified
executable before invoking _s_s_r_u_n. [Incident 517224]
+o Executables built non-shared are not supported (except
for direct _p_i_x_i_e use).
+o Usertime experiments on o32 programs can not collect
callstacks unless the executable has been explicitly
linked with -_l_e_x_c. [Unfixable; a fix would increase
the size of all executables, and is considered
undesirable for that reason.] The symptom of such
experiments is that all time is attributable only to
the current PC, with no attribution to callers at all.
+o On o32 programs there is no accurate way of unwinding
the stack in the prologue or epilogue using the PDR's.
Usertime experiments might fail to correctly unwind the
stack if the program is interrupted inside the prologue
or epilogue of a function. [Incident 366232]
+o Usertime experiments might fail inside function
_u_s_i_n_i_t() in n32/n64 _l_i_b_c._s_o._1 on IRIX 6.2 because of
incorrect dwarf information. [Incident 439873]
+o Programs using _l_i_b_m_p._s_o and _l_i_b_f_t_n._s_o might not produce
complete experiment files if they are terminated with
SIGINT. As a workaround, environment variable
_SPEEDSHOP_SHUTDOWN_SIG can be used. [Incident 406405]
+o _p_r_o_f does not handle the -dis or -source options for
call stack trace experiments. [Incident 409155]
+o _p_r_o_f does not handle the -h or -l options for call
stack trace experiments. [Incident 531749]
- 2 -
+o _p_r_o_f on usertime experiments will overcount inclusive
time (and on fpe experiments might overcount inclusive
fpes) on programs that have recursive functions. Each
level of recursion will count for each callstack. This
may lead to functions whose inclusive time greatly
exceeds the actual runtime. [Incident 438769]
+o Butterfly display in _p_r_o_f needs to show more
descriptive information, including the callsite
addresses and the invocation counts. [Incident 527599]
+o _p_r_o_f doesn't always handle correctly hidden symbol
resolution between dso's when associating performance
numbers with those symbols, so there may be some
inaccuracies for those symbols that have multiple
definitions from different dso's. [Incident 562642]
+o _p_r_o_f has still some performance problems. [Incident
537714]
+o Ideal-time experiments (_p_i_x_i_e) may fail on programs
that have data relocations that are outside the data
range. One example of the problem is yacc/lex
programs, where the parser and grammar are in a DSO.
[Incident 262809]
+o Ideal experiments might not produce correct call counts
for procedures with multiple entry points and might
miss some intra-DSO calls. [Incident 260827]
+o Totaltime experiments on IRIX 6.2 or later and hwctime
experiments on IRIX 6.5 or later might produce biased
performance data for programs using pthreads, since
ITIMER_REAL in this case is asynchronous and the o/s hw
counter access interface does not provide per-uthread
controls. [Incident 477551]
+o Usertime experiments using ITIMER_VIRTUAL or
ITIMER_PROF might produce biased performance results on
IRIX 6.4, since those itimers are inconsistent due to a
kernel bug. [Incident 489262]
+o _f_p_c_s_a_m_p (1 msec sampling) experiments on R10000 systems
on IRIX 6.2 or 6.3 might produce inconsistent
performance results because of a kernel bug. [Incident
409775]
+o There is a potential problem with ideal experiments and
instrumentation on MPI programs running on different
hosts but under the same (NFS-mounted) directory. There
may turn out to be two _p_i_x_i_e executables running on two
- 3 -
different hosts, producing a.out.pixie into a single
nfs-mounted directory at the same time. For DSOs, the
problem is more complex, because there may be two
different libc's involved, one from each host, but
_p_i_x_i_e is producing a libc.so.1.pix32, and only one can
live in the directory. As a workaround, the user can
specify a different directory on each host using _m_p_i_r_u_n
-d. [Incident 506183]
+o Usage and heartbeat data include resources used up by
instrumentation, so their values do not accurately
reflect the performance data of just the target
application for those experiments that require binary
code instrumentation. [Incident 577985]